// 初始化地图
var map = new BMapGL.Map("allmap", {
    enableTilt: false
});
map.enableScrollWheelZoom();
map.centerAndZoom(new BMapGL.Point(103.99312122710032, 30.769698697175492), 14);
// var scaleCtrl = new BMapGL.ScaleControl({
//     offset: new BMapGL.Size(0, -window.innerHeight / 2)
// });  // 添加比例尺控件
// map.addControl(scaleCtrl);
// var navigationCtrl = new BMapGL.NavigationControl3D();  // 添加指南针控件
// map.addControl(navigationCtrl);

// 安全解析方法
const getMapData = () => {
    try {
        const dataElement = document.getElementById('map-data');
        return JSON.parse(dataElement.textContent);
    } catch (error) {
        console.error('地图数据解析失败:', error);
        return { error: true };
    }
};

// 初始化地图
const initMap = (data) => {
    if (data.error) return;

    // 根据数据类型进行地图渲染
    if (data.getRoutePath === true) {
        getRoutePath(data, map);
    }
    else if (data.searchPlace === true) {
        searchPlace(data, map);
    }
    else {
        map.setMapStyleV2({ styleJson: data.styleJson });
    }
};

// 启动流程
initMap(getMapData());